package zzzhc.image.recognize.nn;

import org.joone.engine.NeuralNetListener;
import org.joone.net.NeuralNet;

public interface NN {

	void train(TrainerSetting setting, NNInput nnInput,
			NeuralNetListener listener);

	TrainResult getResult();

	NeuralNet getTrainedNeuralNet();

	public void addNoise();

	public void randomize();

	public void setTrainerSetting(TrainerSetting setting);

	public void setNNInput(NNInput nnInput);

	public void setNeuralNetListener(NeuralNetListener neuralNetListener);

	public void run();

	public void continueRun();

	public void pause();

	public TrainResult getTrainResult();

}
